<!DOCTYPE html>
<!--
 *  Copyright (c) 2019 The WebRTC project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree.
-->
<html>
<head>

    <meta charset="utf-8">
    <meta name="description" content="WebRTC code samples">
    <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1, maximum-scale=1">
    <meta itemprop="description" content="Client-side WebRTC code samples">
    <meta itemprop="image" content="../../../images/webrtc-icon-192x192.png">
    <meta itemprop="name" content="WebRTC code samples">
    <meta name="mobile-web-app-capable" content="yes">
    <meta id="theme-color" name="theme-color" content="#ffffff">

    <base target="_blank">

    <title>Video to Canvas to video</title>

    <link rel="icon" sizes="192x192" href="../../../images/webrtc-icon-192x192.png">
    <!--<link href="//fonts.googleapis.com/css?family=Roboto:300,400,500,700" rel="stylesheet" type="text/css">-->
    <link rel="stylesheet" href="../../../css/main.css"/>
    <link rel="stylesheet" href="css/main.css"/>

</head>

<body>

<div id="container">

    <h1><a href="../../../../index.html" title="WebRTC samples homepage">WebRTC samples</a> <span>Stream camera via a canvas to a video element</span>
    </h1>

    <video id="source" autoplay></video>
    <canvas id="canvas-source" style="display:none"></canvas>
    <canvas id="canvas-result" style="display:none"></canvas>

    <video id="result" autoplay></video>

    <p>The camera is captured to a video element, which is mapped onto a
      canvas, and a red square is added.</p>
    <p>The canvas is then captured to an ImageData object, and painted
      onto a second canvas.</p>
    <p>A stream is captured from the second canvas element using its
        <code>captureStream()</code> method and set as the <code>srcObject</code> of the video element.</p>

    <p>The <code>inputStream</code>, <code>source</code>,
      <code>canvasIn</code>, <code>canvasOut</code>,
      <code>result</code>, and <code>stream</code> variables are in global
      scope, so you can
      inspect them from the browser console.</p>

    <a href="https://github.com/webrtc/samples/tree/gh-pages/src/content/capture/canvas-filter"
       title="View source for this page on GitHub" id="viewSource">View source on GitHub</a>

</div>

<script src="js/main.js"></script>

<!--<script src="../../../js/lib/ga.js"></script>-->
</body>
</html>
